/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package edu.upn.sigemfi.sac.beans;

import edu.upn.sigemfi.sac.bc.SeguroDelegate;
import edu.upn.sigemfi.sac.be.Seguro;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Colao
 */
public class SeguroController extends AbstractController {


    private SeguroDelegate delegado;
    private Seguro seguro;
    private Integer estado;

    public Integer getEstado() {
        return estado;
    }

    public void setEstado(Integer estado) {
        this.estado = estado;
    }

    
    public SeguroController() {
        delegado = new SeguroDelegate();
    }

    public Seguro getSeguro() {
        return seguro;
    }

    public void setSeguro(Seguro seguro) {
        this.seguro = seguro;
    }

    public String nuevo(){
        estado = 0;
        seguro = new Seguro();
        return "crearSeguro";
    }

    public String editar(){
        estado = 1;
        return "crearSeguro";
    }

    public String guardar(){
        try {
            if(estado == 0)
                delegado.crear(seguro);
            else if(estado == 1)
                delegado.editar(seguro);
            
            mostrarInfo("Se registraron los Cambios Correctamente");
        } catch (Exception ex) {
            Logger.getLogger(SeguroController.class.getName()).log(Level.SEVERE, null, ex);
            mostrarError(ex.getMessage());
            return "";
        }

        return "volver";
    }

    public String eliminar(){
        try {
            delegado.eliminar(seguro);
            mostrarInfo("Se elimino el Seguro \"" + seguro.getNombre() + "\"");
        } catch (Exception ex) {
            Logger.getLogger(SeguroController.class.getName()).log(Level.SEVERE, null, ex);
            mostrarError("No se pudieron realizar los cambios");
        }
        
        return "";
    }

    public List<Seguro> getTodos(){
        List<Seguro> todos = null;
        try {
            todos = delegado.todos();
        } catch (Exception ex) {
            Logger.getLogger(SeguroController.class.getName()).log(Level.SEVERE, null, ex);
            mostrarError("No se pudo obtener los seguros de la Base de Datos");
        }
        return todos;
    }

    public String buscarSeguros(){
        
        return "verSeguros";
    }

}
